import operation.*;

import result.ScoreList;

import java.util.Scanner;

public class User {
    protected IOperation[] ioPerations;
    public User()
    {
        this.ioPerations=new IOperation[]{
                new ExitOperation(),
                new AddOperation(),
                new DelOperation(),
                new ModifyOperation(),
                new FindOperation(),
                new SortOperation(),
                new ShowOperation(),
                new StatOperation()
        };
    }

    public int showMenu()
    {
        System.out.println("**************************************");
        System.out.println("*******欢迎进入学生成绩管理系统********");
        System.out.println("*******1.添加学生成绩信息********");
        System.out.println("*******2.删除学生成绩信息********");
        System.out.println("*******3.修改学生成绩信息********");
        System.out.println("*******4.查找学生成绩信息********");
        System.out.println("*******5.排序学生成绩信息********");
        System.out.println("*******6.查看学生成绩信息********");
        System.out.println("*******7.统计学生成绩信息********");
        System.out.println("*******0.退出学生成绩管理系统********");
        System.out.println("**************************************");
        System.out.println("请输入你的选择：");
        Scanner sc=new Scanner(System.in);
        int choice=sc.nextInt();
        return choice;
    }
    public void doOperation(int choice, ScoreList scoreList) {
        ioPerations[choice].work(scoreList);
    }
}
